SRC = $(wildcard *.s)
OBJ = $(SRC:%.s=%.o) 
BIN = $(OBJ:%.o=%)

AS = as
CC = ld

LDFLAGS = -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -lc
ASFLAGS = --32 -g

clean : 
	rm $(OBJ)
cleanall : 
	rm $(BIN) $(OBJ)
dastest.o : dastest.s
	$(AS) $(ASFLAGS) -o $@ $<
imultest2.o : imultest2.s
multest.o : multest.s
subtest1.o : subtest1.s
aaatest.o : aaatest.s
sbbtest.o : sbbtest.s
addtest4.o : addtest4.s
imultest.o : imultest.s
saltest.o : saltest.s
addtest1.o : addtest1.s
subtest2.o : subtest2.s
addtest2.o : addtest2.s
adctest.o : adctest.s
addtest3.o : addtest3.s
divtest.o : divtest.s
cpuidtest.o : cpuidtest.s
subtest3.o : subtest3.s

dastest : dastest.o
	$(CC) $(LDFLAGS) -o $@ $<
imultest2 : imultest2.o
multest : multest.o
subtest1 : subtest1.o
aaatest : aaatest.o
sbbtest : sbbtest.o
addtest4 : addtest4.o
imultest : imultest.o
saltest : saltest.o
addtest1 : addtest1.o
subtest2 : subtest2.o
addtest2 : addtest2.o
adctest : adctest.o
addtest3 : addtest3.o
divtest : divtest.o
cpuidtest : cpuidtest.o
subtest3 : subtest3.o
all : dastest imultest2 multest subtest1 aaatest sbbtest addtest4 imultest saltest addtest1 subtest2 addtest2 adctest addtest3 divtest cpuidtest subtest3 clean
